package com.tencent.sr.iris.basic.mp.interfaces.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author nixiaolin
 * @date 2023/2/18 18:21
 */
@Data
@Accessors(chain = true)
@ApiModel("用户活动参与记录请求参数")
public class MpTaskRecordCommonResponse {
    
    @ApiModelProperty("权益类型  5-代金券 7-金币；8-奖励金")
    private String awardType;

    @ApiModelProperty("达标有效分享数")
    private Integer totalShareCount;

    @ApiModelProperty("奖励金额")
    private Integer awardValue;

    @ApiModelProperty("应发奖励金")
    private Integer sendAward;

    @ApiModelProperty("达标实际收益")
    private String totalCommission;

    @ApiModelProperty("活动id")
    private String activityId;

    @ApiModelProperty("任务id")
    private String taskId;

    @ApiModelProperty("活动周期（Y/M/D，如果是周期类型活动，按自然年/月/日重新计算活动，按周期操作用户参与记录表）")
    private String taskPeriod;

    @ApiModelProperty("pid")
    private String pid;

    @ApiModelProperty("完成状态 0：进行中，1：已完成，2：未完成 3：审核中")
    private Integer userTaskStatus;

    @ApiModelProperty("有效分享数")
    private Integer shareCount;

    @ApiModelProperty("实际收益")
    private String commission;

    @ApiModelProperty("活动类型（MONTH_GIFT：月月领，REGIST_GIFT：注册有礼，LEVEL_UP_GIFT：升级有礼）")
    private String activityType;
    
    @ApiModelProperty("参与时间")
    private String createTime;

    @ApiModelProperty("阶段")
    private Integer stage;

    @ApiModelProperty("预估佣金")
    private Long estimateCommission;

    @ApiModelProperty("预估完成状态（0：进行中，1：已完成，2：未完成）（没有终态）")
    private Integer estimateUserTaskStatus;

    @ApiModelProperty("0-任务周期内 1-任务周期结束~T+60（包含T+60） 2-T+60~以后")
    private Integer currentTaskEndStatus;

    @ApiModelProperty("是否多任务")
    private Boolean multiTask;

    @ApiModelProperty("是否已参加做任务: YES已经参加 ，NO 未参加，LIMITED 已超限")
    private String isParticipated;

    @ApiModelProperty("是否当前上级超限")
    private Boolean currentLimited;

    @ApiModelProperty("当前任务开始时间")
    private String currentTaskStartTime;

    @ApiModelProperty(" 收货时间")
    private String orderFinishTime;

    @ApiModelProperty("扩展信息")
    private String extInfo;
}
